/* pages/health/search/search.wxss */
.search-page { background:#fff; min-height:100vh; padding: 20rpx; }
.top-bar { display:flex; align-items:center; }
.back { width: 60rpx; text-align:center; font-size: 36rpx; color:#333; }
.input-wrap { flex:1; height: 72rpx; background:#f2f4f7; border-radius: 999rpx; display:flex; align-items:center; padding: 0 24rpx; }
.icon { margin-right: 12rpx; color:#10b981; }
.input { flex:1; font-size: 28rpx; color:#333; }
.scan { margin-left: 12rpx; }
.submit { margin-left: 16rpx; color:#10b981; font-size: 32rpx; }
.section { position:relative; margin-top: 36rpx; }
.section-title { font-weight: 800; font-size: 34rpx; color:#222; margin-bottom: 20rpx; }
.chips { display:flex; flex-wrap:wrap; gap: 20rpx 24rpx; }
.chip { padding: 16rpx 28rpx; background:#f5f7fb; color:#5b6574; border-radius: 999rpx; font-size: 26rpx; }
.trash { position:absolute; right: 0; top: 0; color:#99a1ad; }
.banner { margin-top: 40rpx; background:#2ee0f0; border-radius: 24rpx; padding: 40rpx; color:#fff; }
.banner .badge { font-size: 24rpx; }
.banner .title { font-size: 44rpx; font-weight: 800; margin: 18rpx 0; }
.banner .title .em { font-size: 48rpx; }
.banner .cta { width: 220rpx; margin-top: 20rpx; background:#000; color:#fff; padding: 14rpx 24rpx; border-radius: 40rpx; text-align:center; }